package com.camus.verify.vo;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

import com.alibaba.excel.annotation.ExcelProperty;
import com.fasterxml.jackson.annotation.JsonFormat;

import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 核销任务-发票明细表
 * </p>
 *
 * @author jie.deng
 * @since 2021-08-29
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class VerifyTaskInvoiceVO implements Serializable {

	private static final long serialVersionUID = 1L;
	/**
	 * 本方公司
	 */
	@ExcelProperty(index = 0)
	private String leName;

	/**
	 * 供应商
	 */
	@ExcelProperty(index = 1)
	private String tsTrName;

	/**
	 * 发票号码
	 */
	@ExcelProperty(index = 2)
	private String invoiceNo;

	/**
	 * 发票代码
	 */
	@ExcelProperty(index = 3)
	private String invoiceCode;

	/**
	 * 发票行号
	 */
	@ExcelProperty(index = 4)
	private Integer invoiceSn;

	/**
	 * 开票日期
	 */
	@ExcelProperty(index = 5)
	@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
	private Date billingDate;

	/**
	 * 货物名称
	 */
	@ExcelProperty(index = 6)
	private String goods;

	/**
	 * 规格型号
	 */
	@ExcelProperty(index = 7)
	private String spec;

	/**
	 * 单价
	 */
	@ExcelProperty(index = 8)
	private BigDecimal price;

	/**
	 * 待核销数量
	 */
	@ExcelProperty(index = 9)
	private BigDecimal pendingVerifyQty;

	/**
	 * 待核销金额
	 */
	@ExcelProperty(index = 10)
	private BigDecimal pendingVerifyAmt;

}
